#ifndef COMMON_H
#define COMMON_H

#define MAX_DEPT   50      //院系数量上限
#define MAX_PROJ   100     //项目数量上限
#define MAX_NAME   30      //名字长度上限

typedef enum { MALE, FEMALE, MIXED, OPEN } ProjType;

typedef struct {
    int  id;               //院系代号
    char name[MAX_NAME];   //院系名称
    int  totalScore;       //院系总得分
    int  removed;          //增删情况：0-有效 1-已删
} Department;      //院系结构体

typedef struct {
    int  id;
    char name[MAX_NAME];   //项目代号
    ProjType type;         //项目类型
    int  baseScore;        //基准分
    int  finished;         //是否完赛
    int  removed;          //增删情况
} Project;        //项目结构体

/* 全局数组+计数器 */
extern Department g_depts[MAX_DEPT];
extern int        g_deptCnt;
extern Project    g_projs[MAX_PROJ];
extern int        g_projCnt;

#endif